/*
 * GRASP.h
 *
 *  Created on: 21/06/2011
 *      Author: daniel
 */

#ifndef GRASP_H_
#define GRASP_H_

#include "Solution.h"

class GRASP {
public:

	static Solution *GreedyRandomizedConstruction(Solution *problem,
			double alpha);

	static Solution *Grasp(Solution *problem, int MaxIter, double alpha,
			int maxStuck, int greedy);

	static Solution *Greedy(Solution *problem, double alpha);

	static Solution *SampleGreedy(Solution *problem, double alpha);

};

#endif /* GRASP_H_ */
